//classe para adicionar arquivos em tempo de execucao.
public class CarregarClasse
{
	private String className;
	//private Object objInstance;

	public CarregarClasse()
	{

	}

	//adicionar classe dinamicamente
	public Object carregar( String className ) throws Exception
	{
	
		//instancia do objeto que permite instalanciar classes dinamicamente
		ClassLoader classLoader = Main.class.getClassLoader();
    		
		try {
			Class aClass;
        		aClass = classLoader.loadClass( className );
			this.className = className;
			
			return (Object) aClass.newInstance( );

    		} catch (ClassNotFoundException e) {
        		//e.printStackTrace();
			throw new Exception( "Erro ao carregar a classe.\n"+className );
    		}
	
	}

	
	public String getClassName()
	{
		return this.className;
	}

	//public Object getInstanceClasse()
	//{
	//	return this.objInstance;
	//}

	 

}